<?php

namespace app\admin\logic;

use app\Api;
use app\model\AdminInfo as ModelAdminInfo;

class Admin extends Api
{
    private static $obj = null;

    public function _initialize()
    {
        parent::_initialize();
    }

    /**
     * 类入口2
     * @return Admin|null
     */
    public static function getInstance()
    {
        if (is_null(self::$obj))
            self::$obj = new self();
        return self::$obj;
    }
    
    /**
     * 创建管理员
     * @param string $str_admin_name 管理员名称
     * @param string $str_mobile 联系电话
     * @param string $str_department 部门
     * @param string $str_login_account 登录账号
     * @param string $str_login_password 登录密码
     * @param int $int_group_id 分组编号
     * @param int int $int_is_super 是否是超级管理员 0-不是 1-是
     * @return int
     */
    public function createAdminInfo($str_admin_name, $str_mobile, $str_department, $str_login_account, $str_login_password, $int_group_id = 0, $int_is_super = 0)
    {
        $str_pwd_key = $this->_getRandomString(8);
        $arr_data = [
            'admin_name' => $str_admin_name,
            'mobile' => $str_mobile,
            'department' => $str_department,
            'login_account' => $str_login_account,
            'login_password' => passwordEncryption($str_login_password, $str_pwd_key),
            'pwd_key' => $str_pwd_key,
            'group_id' => $int_group_id,
            'is_super' => $int_is_super
        ];

        $admin_id = ModelAdminInfo::getInstance()->toAdd($arr_data);

        return $admin_id;
    }

    /**
     * 更新管理员信息
     */
    public function updateAdminInfo()
    {

    }
}
